package com.campus.help.vo;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 劳务详情视图对象
 *
 * @author campus-help
 * @since 2025-09-18
 */
@Data
public class LaborDetailVO {

    private Long id;

    /**
     * 工作标题
     */
    private String jobTitle;

    /**
     * 劳务类型ID
     */
    private Long typeId;

    /**
     * 劳务类型名称
     */
    private String typeName;

    /**
     * 劳务类型图标
     */
    private String typeIcon;

    /**
     * 劳务类型颜色
     */
    private String typeColor;

    /**
     * 工作地点
     */
    private String location;

    /**
     * 工作类型
     */
    private String workType;

    /**
     * 薪资
     */
    private BigDecimal salary;

    /**
     * 工作描述
     */
    private String description;

    /**
     * 任职要求
     */
    private String requirements;

    /**
     * 状态
     */
    private String status;

    /**
     * 是否紧急
     */
    private Integer urgent;

    /**
     * 浏览次数
     */
    private Integer viewCount;

    /**
     * 申请人数
     */
    private Long applicationCount;

    /**
     * 需要人数
     */
    private Integer requiredCount;

    /**
     * 联系方式
     */
    private String qq;
    private String phone;
    private String wechat;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 发布者ID
     */
    private Long publisherId;

    /**
     * 发布者昵称
     */
    private String publisherName;

    /**
     * 发布者头像
     */
    private String publisherAvatar;

    /**
     * 发布者信用分
     */
    private Integer publisherCredit;

    /**
     * 发布者学校
     */
    private String publisherCollege;

    /**
     * 发布者手机号
     */
    private String publisherPhone;

    /**
     * 发布者QQ
     */
    private String publisherQq;

    /**
     * 发布者微信
     */
    private String publisherWechat;

    /**
     * 当前用户是否为发布者
     */
    private Boolean isOwner;

    /**
     * 工作相关图片
     */
    private String[] images;
}
